package com.sky.mapper;

import com.sky.entity.OrderDetail;
import org.apache.ibatis.annotations.Mapper;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

@Mapper
public interface ReportMapper {
    /**
     * 查询销量排名top10
     * @param map
     * @return
     */
    List<OrderDetail> top10(Map map);

    /**
     * 查询当日新增用户
     * @param begin
     * @param end
     * @return
     */
    Integer countNewUser(LocalDateTime begin, LocalDateTime end);

    /**
     * 查询当日营业额
     * @param map
     * @return
     */
    BigDecimal getturnover(Map map);

    /**
     * 统计订单数
     * @param mapTotal
     * @return
     */
    Integer countOrder(Map mapTotal);

    /**
     * 统计起售停售套餐
     * @param status
     * @return
     */
    Integer countSetmeal(Integer status);

    /**
     * 统计起售停售菜品
     * @param status
     * @return
     */
    Integer countDish(Integer status);
}
